package edu.ecust.design.service;

import edu.ecust.design.domain.Suppliers;
import edu.ecust.design.web.model.Limit;
import edu.ecust.design.web.model.Page;

/**
 * 经销商相关服务
 * 
 * @author xiefei
 * 
 */
public interface ISuppliersServive {
	/**
	 * 支持分页的全文搜索
	 * 
	 * @param search
	 * @param limit
	 * @return
	 */
	Page<Suppliers> searchFullText(String search, Limit limit);

	/**
	 * 保存一条记录并返回主键
	 * 
	 * @param supp
	 * @return
	 */
	long save(Suppliers supp);

	/**
	 * 更新记录
	 * 
	 * @param supp
	 * @return
	 */
	int update(Suppliers supp);

	/**
	 * 删除记录
	 * 
	 * @param id
	 * @return
	 */
	int delete(Long id);

	/**
	 * 根据唯一索引获取对象
	 * 
	 * @param supName
	 * @param contact
	 * @return
	 */
	Suppliers findSuppliersByUserAndCrop(String supName, String contact);
}
